余烬缀记

NodeJS readline 笔记终端输出部分

edited on:

wallhaven-dgzj9o.jpg

# 绘制(覆盖)机制

当程序结束终端输出目录时:如果光标的dx0,将重绘光标dy所在行,dx大于0将重绘dy的下一行

程序内使用consoleprocess.stdout.write时:根据光标所在位置进行重绘

中文字符占用两位,英文字符占用一位,可以使用string-width库计算

不能删除现有的行,只能覆盖或者清空

清空使用readline.clearLine

# moveCursor

说明:这是基于相对位置移动光标,相对于运行程序时所在行

参数:dx, dy

  • dx 【必填】横轴,从左向右
  • dy 【必填】竖轴,从下向上

# cursorTo

参数:dx, dy

  • dx 【必填】同moveCursor
  • dy 【可选】竖轴 基于终端的行

# clearLine

清除光标所在行所有内容

参数:dir

  • dir【必填】0清除整行,-1清除光标向左的内容,1清除光标向右的位置